#pragma once

#include "../SGD Wrappers/SGD_Geometry.h"

struct ChainPoint
{
	SGD::Point position;
	bool attached = false;
	bool active = false;

	//accessors
	const SGD::Point& GetPosition() const { return position; }
	bool IsAttached() const { return attached; }
	bool IsActive() const { return active; }

	//mutators
	void SetPosition(SGD::Point p) { position = p; }
	void SetAttached(bool a) { attached = a; }
	void SetActive(bool a) { active = a; }
};